aa5134529dbb4771b22403dd97c2f9b7eb71281f,uportal-impl/src/main/java/org/jasig/portal/portlet/url/PortletUrl.java,PortletUrl,equals,#Object#,98

Before Change


            return false;
        }
        PortletUrl rhs = (PortletUrl) object;
        return new EqualsBuilder()
            .append(this.secure, rhs.secure)
            .append(this.requestType, rhs.requestType)
            .append(this.windowState, rhs.windowState)
            .append(this.parameters, rhs.parameters)
            .append(this.portletMode, rhs.portletMode)
            .isEquals();
    }
    /**
     * @see java.lang.Object#hashCode()

After Change


        if (new EqualsBuilder()
            .append(this.secure, rhs.secure)
            .append(this.requestType, rhs.requestType)
            .append(this.windowState, rhs.windowState)
            .append(this.portletMode, rhs.portletMode)
            .isEquals()) {
            
            //Nasty logic for doing equality checking on the parameters Map that has String[] values
            if (this.parameters == rhs.parameters || (this.parameters != null && this.parameters.equals(rhs.parameters))) {